import fetch from 'utils/fetch';

// 1. 查询所有服务内容
export function listIncrementService() {
    const data = {};
    return fetch({
        url: '/increment/listIncrementService',
        method: 'post',
        data
    });
}

// 2. 分页查询服务设置、服务审核列表
export function pagePayRecord(page, rows, provinceId, cityId, areaId, fSchoolId, fServiceId) {
    const data = {
        page,
        rows,
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        fSchoolId, // 学校id
        fServiceId // 服务ID 
    };
    return fetch({
        url: '/increment/pagePayRecord',
        method: 'post',
        data
    });
}

// 3. 修改服务设置的分成比例
export function updatePayRecordPercent(pId, sPayStartTime, sDividedPercentage, updateAllSchool) {
    const data = {
        pId, // 收费记录ID
        sPayStartTime, // 收费开始时间
        sDividedPercentage, // 分成比例
        updateAllSchool // 是否更新所有学校的分成比例 1是  0否
    };
    return fetch({
        url: '/increment/updatePayRecordPercent',
        method: 'post',
        data
    });
}

// 4. 审核服务设置
export function updatePayRecord(pId, sStatus) {
    const data = {
        pId, // 收费记录ID
        sStatus // 状态(0:未开通，1：审核中，2：已开通，3:审核未通过)        
    };
    return fetch({
        url: '/increment/updatePayRecord',
        method: 'post',
        data
    });
}

// 5. 分页查询订单明细
export function pagePayIncrementDetail(page, rows, provinceId, cityId, areaId, fSchoolId, fClassId, fIncrementId, dateType, date, parentPhone, orgUserName, userName) {
    const data = {
        page,
        rows,
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        fSchoolId, // 学校id
        fClassId, // 班级id
        fIncrementId, // 服务ID 
        dateType, // 0：选择天查询  1：选择月查询
        date, // 查询日期或查询的月份，如2017-10-31或2017-10
        parentPhone, // 家长手机号
        orgUserName, // 负责人姓名      
        userName 
    };
    return fetch({
        url: '/payIncrementDetail/pagePayIncrementDetail',
        method: 'post',
        data
    });
}

// 6. 导出订单明细
export function exportPayIncrementDetail(provinceId, cityId, areaId, fSchoolId, fClassId, fIncrementId, dateType, date, parentPhone, orgUserName, token) {
    const data = {
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        fSchoolId, // 学校id
        fClassId, // 班级id
        fIncrementId, // 服务ID 
        dateType, // 0：选择天查询  1：选择月查询
        date, // 查询日期或查询的月份，如2017-10-31或2017-10
        parentPhone, // 家长手机号
        orgUserName, // 负责人姓名   
        token
    };
    return fetch({
        url: '/payIncrementDetail/exportPayIncrementDetail',
        method: 'get',
        data
    });
}

// 7. 查询发票
export function getIncrementBillByDetailId(pId) {
    const data = {
        pId // 订单明细id     
    };
    return fetch({
        url: '/payIncrementDetail/getIncrementBillByDetailId',
        method: 'post',
        data
    });
}

// 8. 查询学校统计列表
export function pageSchoolStatistics(page, rows, provinceId, cityId, areaId, fSchoolId, fIncrementId, date) {
    const data = {
        page,
        rows,
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        fSchoolId, // 学校id
        fIncrementId, // 服务ID 
        date // 查询的月份，如2017-10            
    };
    return fetch({
        url: '/payIncrementDetail/pageSchoolStatistics',
        method: 'post',
        data
    });
}

// 9. 导出学校统计列表
export function exportSchoolStatistics(provinceId, cityId, areaId, fSchoolId, fIncrementId, date, token) {
    const data = {
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        fSchoolId, // 学校id
        fIncrementId, // 服务ID 
        date, // 查询的月份，如2017-10  
        token
    };
    return fetch({
        url: '/payIncrementDetail/exportSchoolStatistics',
        method: 'get',
        data
    });
}

// 10. 查询学校统计明细
export function getSchoolStatistics(fSchoolId, date) {
    const data = {
        fSchoolId, // 学校id
        date // 查询的月份，如2017-10
    };
    return fetch({
        url: '/payIncrementDetail/getSchoolStatistics',
        method: 'post',
        data
    });
}

// 11. 查询经销商统计列表
export function pageAgentStatistics(page, rows, provinceId, cityId, areaId, dateType, date) {
    const data = {
        page,
        rows,
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区id
        dateType, // 0：选择天查询  1：选择月查询
        date // 查询日期或查询的月份，如2017-10-31或2017-10        
    };
    return fetch({
        url: '/payIncrementDetail/pageAgentStatistics',
        method: 'post',
        data
    });
}

// 12. 查询经销商统计明细
export function getAgentStatistics(orgUserId, dateType, date) {
    const data = {
        orgUserId, // 经销商id
        dateType, // 0：选择天查询  1：选择月查询
        date // 查询日期或查询的月份，如2017-10-31或2017-10                
    };
    return fetch({
        url: '/payIncrementDetail/getAgentStatistics',
        method: 'post',
        data
    });
}

// 13. 查询订单统计销售总额
export function getStatisticsList(date) {
    const data = {
        date // 查询的月份，如2017-10              
    };
    return fetch({
        url: '/payIncrementDetail/pagePayIncrementDetailStatistics',
        method: 'post',
        data
    });
}

// 14. 查看最新30天订单统计数据 并以折线图展示
export function getLastThirtyDaysInfo() {
    const data = {

    };
    return fetch({
        url: '/payIncrementDetail/getLastThirtyDaysInfo',
        method: 'post',
        data
    });
}

// 模糊查询学校 
export function querySchoolByName(schoolName) {
    const data = {
        schoolName
    };
    return fetch({
        url: '/school/querySchoolByName',
        method: 'post',
        data
    });
}

// 查询商品名称的
export function queryGoodsName() {
    const data = {};
    return fetch({
        url: '/increment/listIncrementServiceByType',
        method: 'post',
        data
    });
}

// 修改服务内容
export function updateIncrementService(pId, sName) {
    const data = {
        pId,
        sName
    };
    return fetch({
        url: '/increment/updateIncrementService',
        method: 'post',
        data
    });
}

// 根据学校Id查询班级
export function getClassList(schoolId) {
    const data = {
        schoolId
    };
    return fetch({
        url: '/class/getClassName',
        method: 'post',
        data
    });
}

// 9. 学校统计展开接口
export function listCategoryBySchool(schoolId, createDate) {
    const data = {
        schoolId,
        createDate
    };
    return fetch({
        url: '/serviceOrder/listCategoryBySchool',
        method: 'post',
        data
    });
}

// 新卡券管理 ：卡券采购列表

export function pagePurchase(provinceId, cityId, areaId, orguserName, schoolId, orguserPhone, applyTimeFrom, applyTimeTo, status, page, rows) {
    const data = {
        provinceId,
        cityId,
        areaId,
        orguserName,
        schoolId,
        orguserPhone,
        applyTimeFrom,
        applyTimeTo,
        status,
        page,
        rows
    };
    return fetch({
        url: `/purchase/pagePurchase/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 新卡券管理：审核页面 （基础信息  收款情况）

export function getPurchaseInfoByCheck(id) {
    const data = {
        id
    };
    return fetch({
        url: '/purchase/getPurchaseInfoByCheck',
        method: 'post',
        data
    });
}

// 新卡券管理 ：卡券审核 提交的
export function updatePurchase(id, status, remark) {
    const data = {
        id,
        status,
        remark
    };
    return fetch({
        url: '/purchase/updatePurchase',
        method: 'post',
        data
    });
}

// 新卡券管理：查看/审核页面 （采购内容）
export function getPurchaseInfoDetail(id) {
    const data = {
        id
    };
    return fetch({
        url: '/purchase/getPurchaseInfoDetail',
        method: 'post',
        data
    });
}

// 新卡券管理：查看页面 （基础信息  收款情况 审批结果）

export function getPurchaseInfo(id) {
    const data = {
        id
    };
    return fetch({
        url: '/purchase/getPurchaseInfo',
        method: 'post',
        data
    });
}

// 新卡券管理：发放情况（基础信息）

export function getPurchaseCardBaseinfo(purchaseId) {
    const data = {
        purchaseId
    };
    return fetch({
        url: '/purchaseCard/getPurchaseCardBaseinfo',
        method: 'post',
        data
    });
}

// 新卡券管理：发放情况（发放汇总）

export function listPurchaseCardSummary(purchaseId) {
    const data = {
        purchaseId
    };
    return fetch({
        url: '/purchaseCard/listPurchaseCardSummary',
        method: 'post',
        data
    });
}

// 新卡券管理：发放情况（发放详情）

export function pagePurchaseCardByPurchaseId(purchaseId, serviceType, sendPhone, status, page, rows) {
    const data = {
        purchaseId,
        serviceType,
        sendPhone,
        status,
        page,
        rows
    };
    return fetch({
        url: `/purchaseCard/pagePurchaseCardByPurchaseId/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 新卡券管理：卡券查询列表
export function pagePurchaseCard(provinceId, cityId, areaId, orguserName, schoolId, parentPhone, status, sendTimeFrom, sendTimeTo, page, rows) {
    const data = {
        provinceId,
        cityId,
        areaId,
        orguserName,
        schoolId,
        parentPhone,
        status,
        sendTimeFrom,
        sendTimeTo,
        page,
        rows
    };
    return fetch({
        url: `/purchaseCard/pagePurchaseCard/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 新卡券管理 ：卡券审核（复审）

export function updatePurchaseAgain(id, status, remark) {
    const data = {
        id,
        status,
        remark
    };
    return fetch({
        url: '/purchase/updatePurchaseAgain',
        method: 'post',
        data
    });
}

// 新卡券管理 ：卡券采购列表(复审)
export function pagePurchaseAgain(provinceId, cityId, areaId, schoolId, orguserName, orguserPhone, applyTimeFrom, applyTimeTo, status, page, rows) {
    const data = {
        provinceId,
        cityId,
        areaId,
        schoolId,
        orguserName,
        orguserPhone,
        applyTimeFrom,
        applyTimeTo,
        status
    };
    return fetch({
        url: `/purchase/pagePurchaseAgain/${page}/${rows}`,
        method: 'post',
        data
    });
}

// //新卡券管理 ：卡券采购列表(初审)

// export function pagePurchase(provinceId,cityId,areaId,schoolName,orguserPhone,applyTimeFrom,applyTimeTo,status,page,rows) {
//     const data = {
//         provinceId,
//         cityId,
//         areaId,
//         schoolName,
//         orguserName,
//         orguserPhone,
//         applyTimeFrom,
//         applyTimeTo,
//         status,
//     };
//     return fetch({
//         url: `/purchase/pagePurchase/${page}/${rows}`,
//         method: 'post',
//         data
//     });
// }
